package net.cyan.activex.word;

import net.cyan.activex.ActiveXObject;
import com.jacob.com.Dispatch;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author ccs
 * @version 1.0
 */

abstract public class PageSetup implements ActiveXObject
{
   abstract public boolean isBookFoldPrinting();

   abstract public void setBookFoldPrinting(boolean bookFoldPrinting);

   abstract public void setBookFoldPrintingSheets(int bookFoldPrintingSheets);

   abstract public void getBookFoldPrintingSheets();

   abstract public void setBookFoldRevPrinting(boolean bookFoldRevPrinting);

   abstract public int getBookFoldRevPrinting();

   abstract public int getBottomMargin();

   abstract public void setBottomMargin(int bottomMargin);

   abstract public int getCharsLine();

   abstract public void setCharsLine(int charsLine);

   abstract public int isDifferentFirstPageHeaderFooter();

   abstract public void setDifferentFirstPageHeaderFooter(int
       differentFirstPageHeaderFooter);

   abstract public int getFirstPageTray();

   abstract public void setFirstPageTray(int firstPageTray);

   abstract public void setFooterDistance(int footerDistance);

   abstract public int getFooterDistance();

   abstract public int getGutter();

   abstract public void setGutter(int gutter);

   abstract public int getGutterPos();

   abstract public void setGutterPos(int gutterPos);

   abstract public void setGutterStyle(int gutterStyle);

   abstract public int getGutterStyle();

   abstract public int getHeaderDistance();

   abstract public void setHeaderDistance(int headerDistance);

   abstract public int getLayoutMode();

   abstract public void setLayoutMode(int layoutMode);

   abstract public int getLeftMargin();

   abstract public void setLeftMargin(int leftMargin);

   abstract public int getLinesPage();

   abstract public void setLinesPage(int linesPage);

   abstract public boolean isMirrorMargins();

   abstract public void setMirrorMargins(boolean mirrorMargins);

   abstract public boolean isOddAndEvenPagesHeaderFooter();

   abstract public void setOddAndEvenPagesHeaderFooter(boolean
       oddAndEvenPagesHeaderFooter);

   abstract public int getOrientation();

   abstract public void setOrientation(int orientation);

   abstract public int getOtherPagesTray();

   abstract public void setOtherPagesTray(int otherPagesTray);

   abstract public int getPageHeight();

   abstract public void setPageHeight(int pageHeight);

   abstract public int getPageWidth();

   abstract public void setPageWidth(int pageWidth);

   abstract public int getPaperSize();

   abstract public void setPaperSize(int paperSize);

   abstract public int getRightMargin();

   abstract public void setRightMargin(int rightMargin);

   abstract public int getSectionDirection();

   abstract public void setSectionDirection(int sectionDirection);

   abstract public int getSectionStart();

   abstract public void setSectionStart(int sectionStart);

   abstract public boolean isSuppressEndnotes();

   abstract public void setSuppressEndnotes(boolean suppressEndnotes);

   abstract public int getTopMargin();

   abstract public void setTopMargin(int topMargin);

   abstract public boolean isTwoPagesOnOne();

   abstract public void setTwoPagesOnOne(boolean twoPagesOnOne);

   abstract public int getVerticalAlignment();

   abstract public void setVerticalAlignment(int verticalAlignment);

   abstract public void togglePortrait();

   abstract public TextColumns getTextColumns();
}